package com.star.bookstore.product.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 书本的订单表
 * 
 * @author wuLiFei
 * @email wuLiFei.@gmail.com
 * @date 2021-03-07 11:04:13
 */
@Data
@TableName("pms_order")
public class OrderEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 订单id
	 */
	@TableId
	private Long orderId;
	/**
	 * 对应ums_user表的u_id
	 */
	private Long userId;
	/**
	 * 对应分类表的book_id
	 */
	private Long categoryId;
	/**
	 * 购买数量
	 */
	private Integer buyAmount;
	/**
	 * 加入购物车时间
	 */
	private Date createTime;
	/**
	 * 提交订单时间
	 */
	private Date submitTime;
	/**
	 * 买家显示的订单状态（0：待付款（操作：付款（触发事件：钱到管理员账号，书店减库存，购买次数+1，消费总金额+x，将订单状态转为1））；1：待发货；3：待收货（操作：收货（触发事件：将订单状态转为4））；4：待评论（操作：评价（触发事件：往评价表填充评价，将订单状态转为6））；6：已评论）

管理员显示的订单状态（1：待通知（操作：通知（触发事件：将订单状态转为2））；3：运货中；4：待发款（操作：发款（触发事件：扣除一定手续费a，将货款发到卖家账户，将订单状态转为5））；5：已完成）

卖家显示的订单状态（2：待处理（操作：处理（触发事件：将订单状态转为3））；3：已处理；5：已完成(销售次数+1，获取总金额x-a)）
	 */
	private Integer orderStatus;
	/**
	 * 备选
	 */
	private String backup;
	/**
	 * 逻辑删除（0：已删除；1：未删除）
	 */
	private Integer showStatus;

}
